home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_3.5 / Include / include_h / pragmas / gadtools_pragmas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-20  |  8.0 KB  |  235 lines

  1. #ifndef PRAGMAS_GADTOOLS_PRAGMAS_H
  2. #define PRAGMAS_GADTOOLS_PRAGMAS_H
  3.  
  4. /*
  5. **    $VER: gadtools_pragmas.h 40.1 (17.5.1996)
  6. **    Includes Release 44.1
  7. **
  8. **    Direct ROM interface (pragma) definitions.
  9. **
  10. **    Copyright © 1999 Amiga, Inc.
  11. **        All Rights Reserved
  12. */
  13.  
  14. #if defined(LATTICE) || defined(__SASC) || defined(_DCC)
  15. #ifndef __CLIB_PRAGMA_LIBCALL
  16. #define __CLIB_PRAGMA_LIBCALL
  17. #endif /* __CLIB_PRAGMA_LIBCALL */
  18. #else /* __MAXON__, __STORM__ or AZTEC_C */
  19. #ifndef __CLIB_PRAGMA_AMICALL
  20. #define __CLIB_PRAGMA_AMICALL
  21. #endif /* __CLIB_PRAGMA_AMICALL */
  22. #endif /* */
  23.  
  24. #if defined(__SASC) || defined(__STORM__)
  25. #ifndef __CLIB_PRAGMA_TAGCALL
  26. #define __CLIB_PRAGMA_TAGCALL
  27. #endif /* __CLIB_PRAGMA_TAGCALL */
  28. #endif /* __MAXON__, __STORM__ or AZTEC_C */
  29.  
  30. #ifndef CLIB_GADTOOLS_PROTOS_H
  31. #include <clib/gadtools_protos.h>
  32. #endif /* CLIB_GADTOOLS_PROTOS_H */
  33.  
  34.  
  35. /*--- functions in V36 or higher (Release 2.0) ---*/
  36.  
  37. /* Gadget Functions */
  38.  
  39. #ifdef __CLIB_PRAGMA_LIBCALL
  40.  #pragma libcall GadToolsBase CreateGadgetA 1e A98004
  41. #endif /* __CLIB_PRAGMA_LIBCALL */
  42. #ifdef __CLIB_PRAGMA_AMICALL
  43.  #pragma amicall(GadToolsBase, 0x1e, CreateGadgetA(d0,a0,a1,a2))
  44. #endif /* __CLIB_PRAGMA_AMICALL */
  45. #ifdef __CLIB_PRAGMA_TAGCALL
  46.  #ifdef __CLIB_PRAGMA_LIBCALL
  47.   #pragma tagcall GadToolsBase CreateGadget 1e A98004
  48.  #endif /* __CLIB_PRAGMA_LIBCALL */
  49.  #ifdef __CLIB_PRAGMA_AMICALL
  50.   #pragma tagcall(GadToolsBase, 0x1e, CreateGadget(d0,a0,a1,a2))
  51.  #endif /* __CLIB_PRAGMA_AMICALL */
  52. #endif /* __CLIB_PRAGMA_TAGCALL */
  53. #ifdef __CLIB_PRAGMA_LIBCALL
  54.  #pragma libcall GadToolsBase FreeGadgets 24 801
  55. #endif /* __CLIB_PRAGMA_LIBCALL */
  56. #ifdef __CLIB_PRAGMA_AMICALL
  57.  #pragma amicall(GadToolsBase, 0x24, FreeGadgets(a0))
  58. #endif /* __CLIB_PRAGMA_AMICALL */
  59. #ifdef __CLIB_PRAGMA_LIBCALL
  60.  #pragma libcall GadToolsBase GT_SetGadgetAttrsA 2a BA9804
  61. #endif /* __CLIB_PRAGMA_LIBCALL */
  62. #ifdef __CLIB_PRAGMA_AMICALL
  63.  #pragma amicall(GadToolsBase, 0x2a, GT_SetGadgetAttrsA(a0,a1,a2,a3))
  64. #endif /* __CLIB_PRAGMA_AMICALL */
  65. #ifdef __CLIB_PRAGMA_TAGCALL
  66.  #ifdef __CLIB_PRAGMA_LIBCALL
  67.   #pragma tagcall GadToolsBase GT_SetGadgetAttrs 2a BA9804
  68.  #endif /* __CLIB_PRAGMA_LIBCALL */
  69.  #ifdef __CLIB_PRAGMA_AMICALL
  70.   #pragma tagcall(GadToolsBase, 0x2a, GT_SetGadgetAttrs(a0,a1,a2,a3))
  71.  #endif /* __CLIB_PRAGMA_AMICALL */
  72. #endif /* __CLIB_PRAGMA_TAGCALL */
  73.  
  74. /* Menu functions */
  75.  
  76. #ifdef __CLIB_PRAGMA_LIBCALL
  77.  #pragma libcall GadToolsBase CreateMenusA 30 9802
  78. #endif /* __CLIB_PRAGMA_LIBCALL */
  79. #ifdef __CLIB_PRAGMA_AMICALL
  80.  #pragma amicall(GadToolsBase, 0x30, CreateMenusA(a0,a1))
  81. #endif /* __CLIB_PRAGMA_AMICALL */
  82. #ifdef __CLIB_PRAGMA_TAGCALL
  83.  #ifdef __CLIB_PRAGMA_LIBCALL
  84.   #pragma tagcall GadToolsBase CreateMenus 30 9802
  85.  #endif /* __CLIB_PRAGMA_LIBCALL */
  86.  #ifdef __CLIB_PRAGMA_AMICALL
  87.   #pragma tagcall(GadToolsBase, 0x30, CreateMenus(a0,a1))
  88.  #endif /* __CLIB_PRAGMA_AMICALL */
  89. #endif /* __CLIB_PRAGMA_TAGCALL */
  90. #ifdef __CLIB_PRAGMA_LIBCALL
  91.  #pragma libcall GadToolsBase FreeMenus 36 801
  92. #endif /* __CLIB_PRAGMA_LIBCALL */
  93. #ifdef __CLIB_PRAGMA_AMICALL
  94.  #pragma amicall(GadToolsBase, 0x36, FreeMenus(a0))
  95. #endif /* __CLIB_PRAGMA_AMICALL */
  96. #ifdef __CLIB_PRAGMA_LIBCALL
  97.  #pragma libcall GadToolsBase LayoutMenuItemsA 3c A9803
  98. #endif /* __CLIB_PRAGMA_LIBCALL */
  99. #ifdef __CLIB_PRAGMA_AMICALL
  100.  #pragma amicall(GadToolsBase, 0x3c, LayoutMenuItemsA(a0,a1,a2))
  101. #endif /* __CLIB_PRAGMA_AMICALL */
  102. #ifdef __CLIB_PRAGMA_TAGCALL
  103.  #ifdef __CLIB_PRAGMA_LIBCALL
  104.   #pragma tagcall GadToolsBase LayoutMenuItems 3c A9803
  105.  #endif /* __CLIB_PRAGMA_LIBCALL */
  106.  #ifdef __CLIB_PRAGMA_AMICALL
  107.   #pragma tagcall(GadToolsBase, 0x3c, LayoutMenuItems(a0,a1,a2))
  108.  #endif /* __CLIB_PRAGMA_AMICALL */
  109. #endif /* __CLIB_PRAGMA_TAGCALL */
  110. #ifdef __CLIB_PRAGMA_LIBCALL
  111.  #pragma libcall GadToolsBase LayoutMenusA 42 A9803
  112. #endif /* __CLIB_PRAGMA_LIBCALL */
  113. #ifdef __CLIB_PRAGMA_AMICALL
  114.  #pragma amicall(GadToolsBase, 0x42, LayoutMenusA(a0,a1,a2))
  115. #endif /* __CLIB_PRAGMA_AMICALL */
  116. #ifdef __CLIB_PRAGMA_TAGCALL
  117.  #ifdef __CLIB_PRAGMA_LIBCALL
  118.   #pragma tagcall GadToolsBase LayoutMenus 42 A9803
  119.  #endif /* __CLIB_PRAGMA_LIBCALL */
  120.  #ifdef __CLIB_PRAGMA_AMICALL
  121.   #pragma tagcall(GadToolsBase, 0x42, LayoutMenus(a0,a1,a2))
  122.  #endif /* __CLIB_PRAGMA_AMICALL */
  123. #endif /* __CLIB_PRAGMA_TAGCALL */
  124.  
  125. /* Misc Event-Handling Functions */
  126.  
  127. #ifdef __CLIB_PRAGMA_LIBCALL
  128.  #pragma libcall GadToolsBase GT_GetIMsg 48 801
  129. #endif /* __CLIB_PRAGMA_LIBCALL */
  130. #ifdef __CLIB_PRAGMA_AMICALL
  131.  #pragma amicall(GadToolsBase, 0x48, GT_GetIMsg(a0))
  132. #endif /* __CLIB_PRAGMA_AMICALL */
  133. #ifdef __CLIB_PRAGMA_LIBCALL
  134.  #pragma libcall GadToolsBase GT_ReplyIMsg 4e 901
  135. #endif /* __CLIB_PRAGMA_LIBCALL */
  136. #ifdef __CLIB_PRAGMA_AMICALL
  137.  #pragma amicall(GadToolsBase, 0x4e, GT_ReplyIMsg(a1))
  138. #endif /* __CLIB_PRAGMA_AMICALL */
  139. #ifdef __CLIB_PRAGMA_LIBCALL
  140.  #pragma libcall GadToolsBase GT_RefreshWindow 54 9802
  141. #endif /* __CLIB_PRAGMA_LIBCALL */
  142. #ifdef __CLIB_PRAGMA_AMICALL
  143.  #pragma amicall(GadToolsBase, 0x54, GT_RefreshWindow(a0,a1))
  144. #endif /* __CLIB_PRAGMA_AMICALL */
  145. #ifdef __CLIB_PRAGMA_LIBCALL
  146.  #pragma libcall GadToolsBase GT_BeginRefresh 5a 801
  147. #endif /* __CLIB_PRAGMA_LIBCALL */
  148. #ifdef __CLIB_PRAGMA_AMICALL
  149.  #pragma amicall(GadToolsBase, 0x5a, GT_BeginRefresh(a0))
  150. #endif /* __CLIB_PRAGMA_AMICALL */
  151. #ifdef __CLIB_PRAGMA_LIBCALL
  152.  #pragma libcall GadToolsBase GT_EndRefresh 60 0802
  153. #endif /* __CLIB_PRAGMA_LIBCALL */
  154. #ifdef __CLIB_PRAGMA_AMICALL
  155.  #pragma amicall(GadToolsBase, 0x60, GT_EndRefresh(a0,d0))
  156. #endif /* __CLIB_PRAGMA_AMICALL */
  157. #ifdef __CLIB_PRAGMA_LIBCALL
  158.  #pragma libcall GadToolsBase GT_FilterIMsg 66 901
  159. #endif /* __CLIB_PRAGMA_LIBCALL */
  160. #ifdef __CLIB_PRAGMA_AMICALL
  161.  #pragma amicall(GadToolsBase, 0x66, GT_FilterIMsg(a1))
  162. #endif /* __CLIB_PRAGMA_AMICALL */
  163. #ifdef __CLIB_PRAGMA_LIBCALL
  164.  #pragma libcall GadToolsBase GT_PostFilterIMsg 6c 901
  165. #endif /* __CLIB_PRAGMA_LIBCALL */
  166. #ifdef __CLIB_PRAGMA_AMICALL
  167.  #pragma amicall(GadToolsBase, 0x6c, GT_PostFilterIMsg(a1))
  168. #endif /* __CLIB_PRAGMA_AMICALL */
  169. #ifdef __CLIB_PRAGMA_LIBCALL
  170.  #pragma libcall GadToolsBase CreateContext 72 801
  171. #endif /* __CLIB_PRAGMA_LIBCALL */
  172. #ifdef __CLIB_PRAGMA_AMICALL
  173.  #pragma amicall(GadToolsBase, 0x72, CreateContext(a0))
  174. #endif /* __CLIB_PRAGMA_AMICALL */
  175.  
  176. /* Rendering Functions */
  177.  
  178. #ifdef __CLIB_PRAGMA_LIBCALL
  179.  #pragma libcall GadToolsBase DrawBevelBoxA 78 93210806
  180. #endif /* __CLIB_PRAGMA_LIBCALL */
  181. #ifdef __CLIB_PRAGMA_AMICALL
  182.  #pragma amicall(GadToolsBase, 0x78, DrawBevelBoxA(a0,d0,d1,d2,d3,a1))
  183. #endif /* __CLIB_PRAGMA_AMICALL */
  184. #ifdef __CLIB_PRAGMA_TAGCALL
  185.  #ifdef __CLIB_PRAGMA_LIBCALL
  186.   #pragma tagcall GadToolsBase DrawBevelBox 78 93210806
  187.  #endif /* __CLIB_PRAGMA_LIBCALL */
  188.  #ifdef __CLIB_PRAGMA_AMICALL
  189.   #pragma tagcall(GadToolsBase, 0x78, DrawBevelBox(a0,d0,d1,d2,d3,a1))
  190.  #endif /* __CLIB_PRAGMA_AMICALL */
  191. #endif /* __CLIB_PRAGMA_TAGCALL */
  192.  
  193. /* Visuals Functions */
  194.  
  195. #ifdef __CLIB_PRAGMA_LIBCALL
  196.  #pragma libcall GadToolsBase GetVisualInfoA 7e 9802
  197. #endif /* __CLIB_PRAGMA_LIBCALL */
  198. #ifdef __CLIB_PRAGMA_AMICALL
  199.  #pragma amicall(GadToolsBase, 0x7e, GetVisualInfoA(a0,a1))
  200. #endif /* __CLIB_PRAGMA_AMICALL */
  201. #ifdef __CLIB_PRAGMA_TAGCALL
  202.  #ifdef __CLIB_PRAGMA_LIBCALL
  203.   #pragma tagcall GadToolsBase GetVisualInfo 7e 9802
  204.  #endif /* __CLIB_PRAGMA_LIBCALL */
  205.  #ifdef __CLIB_PRAGMA_AMICALL
  206.   #pragma tagcall(GadToolsBase, 0x7e, GetVisualInfo(a0,a1))
  207.  #endif /* __CLIB_PRAGMA_AMICALL */
  208. #endif /* __CLIB_PRAGMA_TAGCALL */
  209. #ifdef __CLIB_PRAGMA_LIBCALL
  210.  #pragma libcall GadToolsBase FreeVisualInfo 84 801
  211. #endif /* __CLIB_PRAGMA_LIBCALL */
  212. #ifdef __CLIB_PRAGMA_AMICALL
  213.  #pragma amicall(GadToolsBase, 0x84, FreeVisualInfo(a0))
  214. #endif /* __CLIB_PRAGMA_AMICALL */
  215.  
  216. /*--- functions in V39 or higher (Release 3) ---*/
  217.  
  218. #ifdef __CLIB_PRAGMA_LIBCALL
  219.  #pragma libcall GadToolsBase GT_GetGadgetAttrsA ae BA9804
  220. #endif /* __CLIB_PRAGMA_LIBCALL */
  221. #ifdef __CLIB_PRAGMA_AMICALL
  222.  #pragma amicall(GadToolsBase, 0xae, GT_GetGadgetAttrsA(a0,a1,a2,a3))
  223. #endif /* __CLIB_PRAGMA_AMICALL */
  224. #ifdef __CLIB_PRAGMA_TAGCALL
  225.  #ifdef __CLIB_PRAGMA_LIBCALL
  226.   #pragma tagcall GadToolsBase GT_GetGadgetAttrs ae BA9804
  227.  #endif /* __CLIB_PRAGMA_LIBCALL */
  228.  #ifdef __CLIB_PRAGMA_AMICALL
  229.   #pragma tagcall(GadToolsBase, 0xae, GT_GetGadgetAttrs(a0,a1,a2,a3))
  230.  #endif /* __CLIB_PRAGMA_AMICALL */
  231. #endif /* __CLIB_PRAGMA_TAGCALL */
  232.  
  233.  
  234. #endif /* PRAGMAS_GADTOOLS_PRAGMAS_H */
  235.